---@class enduser_setup
---https://nodemcu.readthedocs.io/en/release/modules/enduser-setup/
enduser_setup = {}

---控制是否使用手动AP配置
---缺省情况下，enduser_setup模块在启动时自动配置开放接入点，在设备成功接入WiFi网络时停止开放接入点。
---如果已启用手动模式，则两者都不执行。
---调用enduser_setup.start()之前，设备需要手动配置wifi.SOFTAP模式。同时，设备成功接入WiFi网络后，portal不会停止。
---@param on_off boolean @指示是否使用手动模式的布尔值;如果没有给出，函数只返回当前设置。
---@return boolean @当前设置，启用手动模式为true，不启用则为false。
function enduser_setup.manual(on_off)
end

---启动终端用户设置
---注意:在EUS已经运行时调用start()是错误的，将导致调用stop()来关闭EUS。
---@param AP_SSID string
---@param onConnected fun():void @当获得ip地址时，callback将被触发，就在enduser_setup模块将终止自身之前
---@param onError fun(errNum:number,errStr:string):void @如果遇到错误，将触发回调。err_num是一个描述错误的数字，字符串包含错误的描述。
---@param onDebug fun():void @callback默认是禁用的(由enduser_setup.c中的#define ENDUSER_SETUP_DEBUG_ENABLE控制)。它用于查找模块中的内部问题。字符串包含对正在发生的事情的描述。
---@return nil
function enduser_setup.start(AP_SSID, onConnected, onError, onDebug)
end

---停止终端用户设置
---@return nil
function enduser_setup.stop()
end
